Testing professionals who are learning about agile often want to know how they can provide traceability among automated tests, features, and bugs and report on their testing progress. They've never worked on a team that guides development with examples and tests, and they want to know how to manage their manual and automated test cases.
When I get these questions, I sometimes try to explain how testing in agile is inherently traceable. When we start developing each story by writing tests, by the time a story is done, it will be adequately covered by automated regression tests at various levels. In addition, a wide range of testing activities�including exploratory testing; other business-facing tests that critique the product, such as usability testing; and technology-facing tests, such as performance and security�will have been completed.
I find it helps agile newbies more if I illustrate this idea by explaining how my own teams have made testing progress visible and kept track of what tests cover which features. Over the years, testers, programmers, and other generalizing specialists on my teams have succeeded in guiding development with executable tests and completing other testing activities by collaborating.
Here's an example of how my previous team worked together to integrate testing with coding and helped everyone see testing progress at a glance. |